package com.ruoyi.common.core.domain.entity.system;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 运营动态信息。对象 operation_info
 *
 * @author zjw
 * @date 2023-09-12
 */
public class ScenicOperationDynamicInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 运营动态信息id
     */
    private Long operationInfoId;

    /**
     * 所属景区id
     */
    @Excel(name = "所属景区id")
    private Long scenicId;

    private String scenicName;
    private String scenicShortName;

    /**
     * 所属船只的身份识别码(出厂注册id)
     */
    @Excel(name = "所属船只的身份识别码(出厂注册id)")
    private String boatIdentityId;

    /**
     * 所属船只id
     */
    @Excel(name = "所属船只id")
    private Long boatId;

    /**
     * 船编号
     */
    @Excel(name = "船编号")
    private String boatCode;

    /**
     * 订单id
     */
    @Excel(name = "订单id")
    private String orderId;

    /**
     * 订单类型。0：计时收费订单，1：套餐收费订单，2：拼团订单。
     */
    @Excel(name = "订单类型。0：计时收费订单，1：套餐收费订单，2：拼团订单。")
    private Integer orderType;

    /**
     * 所属用户id
     */
    @Excel(name = "所属用户id")
    private Long userId;

    /**
     * 运营信息类型。0：通用类型，1：订单创建成功，2：订单开始计费；3：订单结束计费；4：订单被关闭；5：订单完成。
     */
    @Excel(name = "运营信息类型。0：通用类型，1：订单创建成功，2：订单开始计费；3：订单结束计费；4：订单被关闭；5：订单完成。")
    private Integer operationType;

    /**
     * 运营文本信息。
     */
    @Excel(name = "运营文本信息。")
    private String content;

    public String getScenicName() {
        return scenicName;
    }

    public void setScenicName(String scenicName) {
        this.scenicName = scenicName;
    }

    public String getScenicShortName() {
        return scenicShortName;
    }

    public void setScenicShortName(String scenicShortName) {
        this.scenicShortName = scenicShortName;
    }

    public void setOperationInfoId(Long operationInfoId) {
        this.operationInfoId = operationInfoId;
    }

    public Long getOperationInfoId() {
        return operationInfoId;
    }

    public void setScenicId(Long scenicId) {
        this.scenicId = scenicId;
    }

    public Long getScenicId() {
        return scenicId;
    }

    public void setBoatIdentityId(String boatIdentityId) {
        this.boatIdentityId = boatIdentityId;
    }

    public String getBoatIdentityId() {
        return boatIdentityId;
    }

    public void setBoatId(Long boatId) {
        this.boatId = boatId;
    }

    public Long getBoatId() {
        return boatId;
    }

    public void setBoatCode(String boatCode) {
        this.boatCode = boatCode;
    }

    public String getBoatCode() {
        return boatCode;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderType(Integer orderType) {
        this.orderType = orderType;
    }

    public Integer getOrderType() {
        return orderType;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Long getUserId() {
        return userId;
    }

    public void setOperationType(Integer operationType) {
        this.operationType = operationType;
    }

    public Integer getOperationType() {
        return operationType;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getContent() {
        return content;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("operationInfoId", getOperationInfoId())
                .append("scenicId", getScenicId())
                .append("boatIdentityId", getBoatIdentityId())
                .append("boatId", getBoatId())
                .append("boatCode", getBoatCode())
                .append("orderId", getOrderId())
                .append("orderType", getOrderType())
                .append("userId", getUserId())
                .append("operationType", getOperationType())
                .append("content", getContent())
                .append("createTime", getCreateTime())
                .toString();
    }
}
